home *** CD-ROM | disk | FTP | other *** search
/ OpenGL Superbible (2nd Edition) / OpenGL SuperBible e2.iso / tools / FLTK-1.0.6 / test / CubeViewUI.cxx < prev    next >
Encoding:
C/C++ Source or Header  |  1999-09-27  |  3.9 KB  |  132 lines

  1. // generated by Fast Light User Interface Designer (fluid) version 1.00
  2.  
  3. #include "CubeViewUI.h"
  4.  
  5. inline void CubeViewUI::cb_vrot_i(Fl_Roller* o, void*) {
  6.   cube->v_angle(((Fl_Roller *)o)->value());
  7. cube->redraw();
  8. }
  9. void CubeViewUI::cb_vrot(Fl_Roller* o, void* v) {
  10.   ((CubeViewUI*)(o->parent()->parent()->parent()->user_data()))->cb_vrot_i(o,v);
  11. }
  12.  
  13. inline void CubeViewUI::cb_ypan_i(Fl_Slider* o, void*) {
  14.   cube->pany(((Fl_Slider *)o)->value());
  15. cube->redraw();
  16. }
  17. void CubeViewUI::cb_ypan(Fl_Slider* o, void* v) {
  18.   ((CubeViewUI*)(o->parent()->parent()->parent()->user_data()))->cb_ypan_i(o,v);
  19. }
  20.  
  21. inline void CubeViewUI::cb_xpan_i(Fl_Slider* o, void*) {
  22.   cube->panx(((Fl_Slider *)o)->value());
  23. cube->redraw();
  24. }
  25. void CubeViewUI::cb_xpan(Fl_Slider* o, void* v) {
  26.   ((CubeViewUI*)(o->parent()->parent()->parent()->user_data()))->cb_xpan_i(o,v);
  27. }
  28.  
  29. inline void CubeViewUI::cb_hrot_i(Fl_Roller* o, void*) {
  30.   cube->h_angle(((Fl_Roller *)o)->value());
  31. cube->redraw();
  32. }
  33. void CubeViewUI::cb_hrot(Fl_Roller* o, void* v) {
  34.   ((CubeViewUI*)(o->parent()->parent()->parent()->user_data()))->cb_hrot_i(o,v);
  35. }
  36.  
  37. inline void CubeViewUI::cb_zoom_i(Fl_Value_Slider* o, void*) {
  38.   cube->size=((Fl_Value_Slider *)o)->value();
  39. cube->redraw();
  40. }
  41. void CubeViewUI::cb_zoom(Fl_Value_Slider* o, void* v) {
  42.   ((CubeViewUI*)(o->parent()->parent()->user_data()))->cb_zoom_i(o,v);
  43. }
  44.  
  45. CubeViewUI::CubeViewUI() {
  46.   Fl_Window* w;
  47.   { Fl_Window* o = mainWindow = new Fl_Window(419, 406, "CubeView");
  48.     w = o;
  49.     o->box(FL_UP_BOX);
  50.     o->labelsize(12);
  51.     o->user_data((void*)(this));
  52.     { Fl_Group* o = new Fl_Group(5, 3, 374, 399);
  53.       { Fl_Group* o = VChange = new Fl_Group(5, 100, 37, 192);
  54.         { Fl_Roller* o = vrot = new Fl_Roller(5, 100, 17, 186, "V Rot");
  55.           o->labeltype(FL_NO_LABEL);
  56.           o->labelsize(12);
  57.           o->minimum(-180);
  58.           o->maximum(180);
  59.           o->step(1);
  60.           o->callback((Fl_Callback*)cb_vrot);
  61.           o->align(FL_ALIGN_WRAP);
  62.         }
  63.         { Fl_Slider* o = ypan = new Fl_Slider(25, 100, 17, 186, "V Pan");
  64.           o->type(4);
  65.           o->selection_color(136);
  66.           o->labeltype(FL_NO_LABEL);
  67.           o->labelsize(12);
  68.           o->minimum(-25);
  69.           o->maximum(25);
  70.           o->step(0.1);
  71.           o->callback((Fl_Callback*)cb_ypan);
  72.           o->align(FL_ALIGN_CENTER);
  73.         }
  74.         o->end();
  75.       }
  76.       { Fl_Group* o = HChange = new Fl_Group(120, 362, 190, 40);
  77.         { Fl_Slider* o = xpan = new Fl_Slider(122, 364, 186, 17, "H Pan");
  78.           o->type(5);
  79.           o->selection_color(136);
  80.           o->labeltype(FL_NO_LABEL);
  81.           o->labelsize(12);
  82.           o->minimum(25);
  83.           o->maximum(-25);
  84.           o->step(0.1);
  85.           o->callback((Fl_Callback*)cb_xpan);
  86.           o->align(FL_ALIGN_CENTER|FL_ALIGN_INSIDE);
  87.         }
  88.         { Fl_Roller* o = hrot = new Fl_Roller(122, 383, 186, 17, "H Rotation");
  89.           o->type(1);
  90.           o->labeltype(FL_NO_LABEL);
  91.           o->labelsize(12);
  92.           o->minimum(-180);
  93.           o->maximum(180);
  94.           o->step(1);
  95.           o->callback((Fl_Callback*)cb_hrot);
  96.           o->align(FL_ALIGN_RIGHT);
  97.         }
  98.         o->end();
  99.       }
  100.       { Fl_Group* o = MainView = new Fl_Group(46, 27, 333, 333);
  101.         { Fl_Box* o = cframe = new Fl_Box(46, 27, 333, 333);
  102.           o->box(FL_DOWN_FRAME);
  103.           o->color(4);
  104.           o->selection_color(69);
  105.         }
  106.         cube = new CubeView(48, 29, 329, 329, "This is the cube_view");
  107.         o->end();
  108.       }
  109.       { Fl_Value_Slider* o = zoom = new Fl_Value_Slider(106, 3, 227, 19, "Zoom");
  110.         o->type(5);
  111.         o->selection_color(136);
  112.         o->labelfont(1);
  113.         o->labelsize(12);
  114.         o->minimum(1);
  115.         o->maximum(50);
  116.         o->step(0.1);
  117.         o->value(10);
  118.         o->textfont(1);
  119.         o->callback((Fl_Callback*)cb_zoom);
  120.         o->align(FL_ALIGN_LEFT);
  121.       }
  122.       o->end();
  123.     }
  124.     o->end();
  125.     o->resizable(o);
  126.   }
  127. }
  128.  
  129. void CubeViewUI::show() {
  130.   mainWindow->show();
  131. }
  132.